﻿/*
在这里，我们通过一个新的例子来学习while循环，之前我们了解到，while循环是不知道具体需要执行多少次循环的
只要没有满足while当中的条件就会一直循环


我们来使用这样的例子来练习while循环。
目标：计算一笔初始投资，在给定的年利率的情况下，需要多少年才能将本金翻倍
*/

#include <iostream>

// 定义一些变量
float Initial_Investment = 10000;       // 十万元的本金
float double_Investment = 20000;        // 双倍的本金
float cnt_Interest_Rate = 0;               // 累计的年利息
float Annual_Interest_Rate = 0.005;     // 百分之五的年利率
float years_count = 0;                  // 年份的计数


int main(void)
{
    // 只有当本金双倍的时候，才会退出循环
    while(cnt_Investment = double_Investment)
    {
        // 本金 + 一年的利息
        cnt_Interest_Rate + ((Initial_Investment + cnt_Interest_Rate) * Annual_Interest_Rate);
        cnt_Interest_Rate += cnt_Interest_Rate;
    }

    std::cout << "需要" << years_count << "年才能将本金翻倍" <<std::endl;

}